package goylc

const GoylcAlphaEmpty GoylcAlpha = -1   // 代表 空字符 ε
const GoylcStateIdNil GoylcStateId = -1 // 代表状态不存在

type GoylcAlpha int32
type GoylcStateId int32
type GoylcState struct {
	Id     GoylcStateId
	Marked bool
}

func NewGoylcStateById(id GoylcStateId) *GoylcState {
	return &GoylcState{
		Id:     id,
		Marked: false,
	}
}

type AlphaStateEdgePair struct {
	Alpha   GoylcAlpha
	StateId GoylcStateId
}
